package com.stagewebserver.webserver.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.stagecommon.common.pojo.Demands;
import com.stagecommon.common.pojo.RespBean;
import com.stagecommon.common.vo.DemandsVo;

import java.util.List;

public interface DemandsService extends IService<Demands> {

    /**
     * 获取所有需求
     * @return
     */
    List<Demands> listDemands();

    /**
     * 添加需求
     * @param demands
     * @return
     */
    RespBean addDemands(Demands demands);

//    RespBean<List<Demands>> selectDemandsByUsername(Demands demands);

    /**
     * 根据用户id获取用户的所有需求
     * @param demands
     * @return
     */
    RespBean<List<DemandsVo>> selectDemandsByUserId(DemandsVo demands);

    /**
     * 根据需求id查看需求的信息
     * @param demandId
     * @return
     */
    RespBean<DemandsVo> selectDemandDetailById(Integer demandId);

    /**
     * 需求名称关键字查询需求
     * @param keyword
     * @return
     */
    RespBean<List<DemandsVo>> getDemandByKeyword(String keyword);

    /**
     * 根据分类查询需求
     * @param demands
     * @return
     */
    RespBean<List<DemandsVo>> selectDemandByCategory(Demands demands);

    /**
     * 删除需求
     * @param demands
     * @return
     */
    RespBean<Integer> deleteDemandById(Demands demands);
}
